package xyz.cerberu.cet.user.service;

import xyz.cerberu.cet.user.domain.PictureDTO;

import java.io.InputStream;

/**
 * @author β世界 on 21:42 2021/3/29
 * 用户头像管理服务
 *
 * 向上返回的内容规则：
 * 1.必须包含“lastUpload”这个属性，用于处理用户的上传的时限
 * 2.必须包含“pictureOriginalName”，用于来获取相应的内容
 *
 **/
public interface PictureService {

    /**
     * @author β世界 on 21:42 2021/3/29
     * 头像上传服务
     * 返回一个有效的图片URI
     * 例： http://localhost:8080/pirture/{图片URI}
     * @param inputStream: 头像的读取流
     * @param pictureDTO: 业务对象
     * @return java.lang.String
     **/
    String uploadPicture(InputStream inputStream, PictureDTO pictureDTO) throws Exception;

    InputStream getPicture(String pictureId) throws Exception;

}
